Pure Coordination using the Coordinator--Configurator Pattern
نویسندگان
چکیده
This work-in-progress paper reports on our efforts to improve different aspects of coordination in complex, component-based robotic systems. Coordination is a system level aspect concerned with commanding, configuring and monitoring functional computations such that the system as a whole behaves as desired. To that end a variety of models such as Petri-nets or Finite State Machines may be utilized. These models specify actions to be executed, such as invoking operations or configuring components to achieve a certain goal. This traditional approach has several disadvantages related to loss of reusability of coordination models due to coupling with platform-specific functionality, non-deterministic temporal behavior and limited robustness as a result of executing platform operations within the context of the coordinator. To avoid these shortcomings, we propose to split this “rich” coordinator into a Pure Coordinator and a Configurator. Although the coordinator remains in charge of commanding and reacting, the execution of actions is deferred to the Configurator. This pattern, called Coordinator–Configurator, is implemented as a novel Configurator domain specific language that can be used together with any model of coordination. We illustrate the approach by refactoring an existing application that realizes a safe haptic coupling of two youBot mobile manipulators.
منابع مشابه
Reusable Coordinator Modules for Massively Concurrent Applications
Isolating computation and communication concerns into separate pure computation and pure coordination modules enhances modularity, un-derstandability, and reusability of parallel and/or distributed software. MANIFOLD is a pure coordination language that encourages this separation. We use real, concrete, running MANIFOLD programs to demonstrate the concept of pure coordination modules and the ad...
متن کاملSonochemical synthesis and characterization of nano-sized zinc(II) coordination complex as a precursor for the preparation of pure-phase zinc(II) oxide nanoparticles
In current study, nanoparticles and single crystals of a Zn(II) coordination complex, [Zn(dmph)I2](1), {dmph=2,9-dimethyl-1,10-phenanthroline(neocuproine)}, have been synthesized by the reaction of zinc(II) acetate, KI and neocuproine as ligand in methanol using sonochemical and heat gradient methods, respectively. The nanostructure of 1 was characte...
متن کاملService Configurator: A Pattern for Dynamic Configuration of Services
This paper describes the Service Configurator pattern, which decouples the implementation of services from the time when they are configured. This pattern increases the flexibility and extensibility of applicationsby enabling their constituent services to be configured at any point in time. The Service Configurator pattern is widely used in application environments (e.g., to configure Java appl...
متن کاملService Configurator A Pattern for Dynamic Configuration and Reconfiguration of Communication Services
This paper explores the Service Configurator pattern, which decouples the implementation of communication services from their configuration. This pattern increases the flexibility and extensibility of communication services by enabling their configuration and reconfiguration at any point in time without affecting other services. The Service Configurator pattern is widely used in system and appl...
متن کاملCoordinator Synthesis for Hierarchical Structure of Artificial Neural Network
Two important issues have to be dealt with when implementing the hierarchical structure [1] of the learning algorithm of an Artificial Neural Network (ANN). The first one concerns the selection of the general coordination principle. Three different principles are described. They vary with regard to the degree of freedom for first-level tasks. The second issue concerns the coordinator structure ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1303.0066 شماره
صفحات -
تاریخ انتشار 2013